package com.example.kt_base.s4

//TODO 79.Kotlin语言的惰性初始化by lazy
class  KtBase79{

    //下面是 不使用惰性初始化 by lazy 普通（饿汉式）
    val databaseData1=readSQlServerDatabaseAction()

    //下面是惰性初始化（懒加载）
    val databaseData2 by lazy {readSQlServerDatabaseAction()}
    private fun readSQlServerDatabaseAction() :String{
        println("开始读取数据....")
        println("加载读取数据....")
        println("加载读取数据....")
        println("结束读取数据....")
        return  "database data load success ok."
    }


}

fun main() {
    val p=KtBase79()
    Thread.sleep(5000)
    println("开始使用")
    println("最终显示：${p.databaseData2}")

}
